iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Kotlin

new to Kotlin系列 第 17

Day 17 資料類別

  • 分享至 

  • xImage
  •  

資料類別在Kotlin是主要目的用來保存資料的類別

data class User(val name: String, val age: Int)

編譯器會自動地延伸以下成員的性質:

  • .equals()/.hashCode()
  • .toString()
  • .componentN()
  • .copy()

資料類別可以延伸其他類別

data class User(val name: String = "", val age: Int = 0)

.copy()函式
可用來複製物件

fun copy(name: String = this.name, age: Int = this.age) = User(name, age)

資料類別所產生的Component functions可用在解構宣告

val jane = User("Jane", 35)
val (name, age) = jane
println("$name, $age years of age")

上一篇
Day 16 擴充
下一篇
Day 18 密封
系列文
new to Kotlin30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言